package Dame;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;

public class test5 {
    public static class Test {
        public static void main(String[] args) {


            String[] arr = {"河北省", "山西省", "吉林省", "辽宁省",
                    "黑龙江省", "陕西省", "甘肃省", "青海省", "山东省",
                    "福建省", "浙江省", "台湾省", "河南省", "湖北省",
                    "湖南省", "江西省", "江苏省", "安徽省", "广东省",
                    "海南省", "四川省", "贵州省", "云南省", "北京市",
                    "天津市", "上海市", "重庆市", "内蒙古自治区",
                    "新疆维吾尔自治区", "宁夏回族自治区", "广西壮族自治区",
                    "西藏自治区", "香港特别行政区", "澳门特别行政区"};
            ArrayList<String> arrayList = new ArrayList<>();
            Collections.addAll(arrayList, arr);

            long count1 = arrayList.stream()
                    .filter(x -> x.length() == 3)
                    .count();


            long count2 = arrayList.stream()
                    .filter(x -> x.contains("东")
                            || x.contains("南")
                            || x.contains("西")
                            || x.contains("北"))
                    .count();


            List<String> list1 = arrayList.stream()
                    .filter(x -> x.contains("市")
                            || x.contains("区"))
                    .collect(Collectors.toList());
            arrayList.removeAll(list1);

//        1、统计三个字的省份的个数
//        2、统计名字中包含方位名词的省份（东西南北）的个数
//        3、打印名字中包含方位名词的普通省份（非自治区直辖市特别行政区）的名字
//        4、将所有的特殊省份（自治区直辖市特别行政区）提取出来并放到新数组中

            System.out.println("统计三个字的省份的个数==" + count1);
            System.out.println("统计名字中包含方位名词的省份（东西南北）的个数==" + count2);
            System.out.println("打印名字中包含方位名词的普通省份（非自治区直辖市特别行政区）的名字 ==" + arrayList);
            System.out.println("将所有的特殊省份（自治区直辖市特别行政区）提取出来并放到新数组中" + list1);
        }


    }
}
